// 车辆地域统计,车辆总数区域明细统计
import i18n from '@/lang'
export default {
  initOptions: {
    tooltip: {
      trigger: 'item',
      // eslint-disable-next-line no-unused-vars
      formatter (params, ticket, callback) {
        let res = i18n.t(params.name) + '<br/>'
        if (params.value) {
          res += params.value
        } else {
          res += 0
        }
        return res
      }
    },
    visualMap: {
      min: 0,
      max: 1000,
      left: 'left',
      top: 'bottom',
      text: [], // 文本，默认为数值文本
      calculable: true
    },
    series: [{
      type: 'map',
      mapType: 'china',
      roam: false,
      label: {
        normal: {
          show: false
        },
        emphasis: {
          show: true,
          // eslint-disable-next-line no-unused-vars
          formatter (params, ticket, callback) {
            const res = i18n.t(params.name)
            return res
          }
        }
      },
      data: [],
      nameMap: {
        '北京': 'beijingshi',
        '天津': 'tianjinshi',
        '上海': 'shanghaishi',
        '重庆': 'chongqingshi',
        '河北': 'hebeisheng',
        '山西': 'shanxisheng',
        '台湾': 'taiwansheng',
        '辽宁': 'liaoningsheng',
        '吉林': 'jilinsheng',
        '黑龙江': 'heilongjiangsheng',
        '江苏': 'jiangsusheng',
        '浙江': 'zhejiangsheng',
        '安徽': 'anhuisheng',
        '福建': 'fujiansheng',
        '江西': 'jiangxisheng',
        '山东': 'shandongsheng',
        '河南': 'henansheng',
        '湖北': 'hubeisheng',
        '湖南': 'hunansheng',
        '广东': 'guangdongsheng',
        '甘肃': 'gansusheng',
        '四川': 'sichuansheng',
        '贵州': 'guizhousheng',
        '海南': 'hainansheng',
        '云南': 'yunnansheng',
        '青海': 'qinghaisheng',
        '陕西': 'shanxisheng2',
        '广西': 'guangxizhuangzuzizhiqu',
        '西藏': 'xicangzizhiqu',
        '宁夏': 'ningxiahuizuzizhiqu',
        '新疆': 'xinjiangweiwuerzizhiqu',
        '内蒙古': 'neimengguzizhiqu',
        '澳门': 'aomentebiexingzhengqu',
        '香港': 'xianggangtebiexingzhengqu',
        '南海诸岛': 'naihai'
      }
    }]
  },
  setEchart (echartObject, result) {
    echartObject.setOption(this.initOptions, true)
    // 过滤最大数量
    let visualMapMax = 0
    result.data.map(item => {
      if (item.value > visualMapMax) {
        visualMapMax = item.value
      }
    })
    visualMapMax = visualMapMax === 0 ? 1000 : visualMapMax
    echartObject.setOption({
      visualMap: {
        max: visualMapMax,
        text: [i18n.t('high'), i18n.t('low')] // 文本，默认为数值文本
      },
      series: [{
        data: result.data
      }]
    })
    setTimeout(() => {
      echartObject.resize()
    })
  }
}
